package main

import (
	"fmt"
	"os/exec"
)

// RemoteShutdown 用于远程关闭计算机
func RemoteShutdown(ip, username, password string) error {
	// 构建远程关机命令
	cmd := exec.Command("shutdown", "/s", "/m", fmt.Sprintf("\\\\%s", ip), "/u", username, "/p", password, "/t", "0")
	// 执行命令
	output, err := cmd.CombinedOutput()
	if err != nil {
		fmt.Printf("执行命令出错: %s，输出: %s\n", err, string(output))
		return err
	}
	fmt.Println("远程关机命令已成功发送")
	return nil
}

func main() {
	ip := "172.1.6.208"         // 替换为目标计算机的IP地址
	username := "Administrator" // 替换为目标计算机的用户名
	password := "password"      // 替换为目标计算机的密码
	err := RemoteShutdown(ip, username, password)
	if err != nil {
		fmt.Println("远程关机失败:", err)
	}
}
